import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'
Vue.use(Vuex)

// Vuex 数据持久化   需要下载一个 yarn add vuex-persistedstate@3.2.1  的包
import createPersistedState from 'vuex-persistedstate'
// 引入
const store = new Vuex.Store({
  modules: {
    app,
    settings,
    user
  },
  getters,
  plugins: [createPersistedState({ // 使用数据持久化
    paths: ['user.token'], // 仅保存用户的token
    key: 'abaaba-token'
  })]
})

export default store
